/**
 * 通用工具函数
 */

/**
 * 从URL路由参数中获取社团ID
 * @returns {string} 社团ID
 */
export function getClubId () {
  // 从当前路由路径中提取clubId
  const path = window.location.pathname;
  const matches = path.match(/\/club\/([^\/]+)/);
  return matches ? matches[1] : '';
}

/**
 * 格式化日期时间显示
 * @param {string|Date} dateTime 日期时间对象或字符串
 * @param {string} format 格式化方式，默认为'YYYY-MM-DD HH:mm'
 * @returns {string} 格式化后的日期字符串
 */
export function formatDateTime (dateTime, format = 'YYYY-MM-DD HH:mm') {
  if (!dateTime) return '';

  try {
    const date = new Date(dateTime);

    if (isNaN(date.getTime())) {
      return '无效日期';
    }

    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    const hours = String(date.getHours()).padStart(2, '0');
    const minutes = String(date.getMinutes()).padStart(2, '0');
    const seconds = String(date.getSeconds()).padStart(2, '0');

    // 替换格式中的占位符
    return format
      .replace('YYYY', year)
      .replace('MM', month)
      .replace('DD', day)
      .replace('HH', hours)
      .replace('mm', minutes)
      .replace('ss', seconds);
  } catch (error) {
    console.error('日期格式化错误:', error);
    return String(dateTime);
  }
} 